package
{
	// for CS3/CS4 user
	import fastas3.easing.Back;
	import fastas3.easing.Bounce;
	import fastas3.easing.Circular;
	import fastas3.easing.Cubic;
	import fastas3.easing.Elastic;
	import fastas3.easing.Exponential;
	import fastas3.easing.Linear;
	import fastas3.easing.Quartic;
	import fastas3.easing.Quintic;
	import fastas3.easing.Sine;
	
	/**
	 * イージング関数への参照のための
	 * ショートカット定数クラスです。
	 */
	public class Easing
	{
		public static const backIn:Function = Back.easeIn;
		public static const backOut:Function = Back.easeOut;
		public static const backInOut:Function = Back.easeInOut;
		
		public static const bounceIn:Function = Bounce.easeIn;
		public static const bounceOut:Function = Bounce.easeOut;
		public static const bounceInOut:Function = Bounce.easeInOut;
		
		public static const circularIn:Function = Circular.easeIn;
		public static const circularOut:Function = Circular.easeOut;
		public static const circularInOut:Function = Circular.easeInOut;
		
		public static const cubicIn:Function = Cubic.easeIn;
		public static const cubicOut:Function = Cubic.easeOut;
		public static const cubicInOut:Function = Cubic.easeInOut;
		
		public static const elasticIn:Function = Elastic.easeIn;
		public static const elasticOut:Function = Elastic.easeOut;
		public static const elasticInOut:Function = Elastic.easeInOut;
		
		public static const exponentialIn:Function = Exponential.easeIn;
		public static const exponentialOut:Function = Exponential.easeOut;
		public static const exponentialInOut:Function = Exponential.easeInOut;
		
		public static const linearIn:Function = Linear.easeIn;
		public static const linearOut:Function = Linear.easeOut;
		public static const linearInOut:Function = Linear.easeInOut;
		public static const linearNone:Function = Linear.easeNone;
		
		public static const quarticIn:Function = Quartic.easeIn;	
		public static const quarticOut:Function = Quartic.easeOut;	
		public static const quarticInOut:Function = Quartic.easeInOut;
		
		public static const quinticIn:Function = Quintic.easeIn;
		public static const quinticOut:Function = Quintic.easeOut;
		public static const quinticInOut:Function = Quintic.easeInOut;
		
		public static const sineIn:Function = Sine.easeIn;
		public static const sineOut:Function = Sine.easeOut;
		public static const sineInOut:Function = Sine.easeInOut;
		
		public function Easing(e:Easing) {}
	}
}